package com.xm.spring5.bean;
/**
 * 后置处理器的方法：（七步）
 *         第一步：执行无参构造创建bean实例
 *         第二步：调用set方法设置属性值
 *         postProcessBeforeInitialization
 *         第三步：执行初始化方法
 *         postProcessAfterInitialization
 *         第四步：获取创建bean实例对象
 *         第五步：执行销毁方法
 */

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;

public class MyBeanPost implements BeanPostProcessor {

    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("初始化之前");
        return bean;
    }

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        System.out.println("初始化之后");
        return bean;
    }
}
